-- Do not manually edit this file, it was auto-generated by dillonkearns/elm-graphql
-- https://github.com/dillonkearns/elm-graphql


module Qore.Object.Dsc exposing (..)

import Graphql.Internal.Builder.Argument as Argument exposing (Argument)
import Graphql.Internal.Builder.Object as Object
import Graphql.Internal.Encode as Encode exposing (Value)
import Graphql.Operation exposing (RootMutation, RootQuery, RootSubscription)
import Graphql.OptionalArgument exposing (OptionalArgument(..))
import Graphql.SelectionSet exposing (SelectionSet)
import Json.Decode as Decode
import Qore.InputObject
import Qore.Interface
import Qore.Object
import Qore.Scalar
import Qore.ScalarCodecs
import Qore.Union


dscsequence1 : SelectionSet decodesTo Qore.Object.Dscsequence1 -> SelectionSet decodesTo Qore.Object.Dsc
dscsequence1 object_ =
    Object.selectionForCompositeField "dscsequence1" [] object_ identity


thead : SelectionSet decodesTo Qore.Object.Thead -> SelectionSet (Maybe decodesTo) Qore.Object.Dsc
thead object_ =
    Object.selectionForCompositeField "thead" [] object_ (identity >> Decode.nullable)


mu46cOrC01Option3 : SelectionSet decodesTo Qore.Union.Mu46cOrC01OptionUnion -> SelectionSet (List decodesTo) Qore.Object.Dsc
mu46cOrC01Option3 object_ =
    Object.selectionForCompositeField "mu46cOrC01Option3" [] object_ (identity >> Decode.list)


id : SelectionSet (Maybe String) Qore.Object.Dsc
id =
    Object.selectionForField "(Maybe String)" "id" [] (Decode.string |> Decode.nullable)


altrender : SelectionSet (Maybe String) Qore.Object.Dsc
altrender =
    Object.selectionForField "(Maybe String)" "altrender" [] (Decode.string |> Decode.nullable)


audience : SelectionSet (Maybe String) Qore.Object.Dsc
audience =
    Object.selectionForField "(Maybe String)" "audience" [] (Decode.string |> Decode.nullable)


lang : SelectionSet (Maybe String) Qore.Object.Dsc
lang =
    Object.selectionForField "(Maybe String)" "lang" [] (Decode.string |> Decode.nullable)


script : SelectionSet (Maybe String) Qore.Object.Dsc
script =
    Object.selectionForField "(Maybe String)" "script" [] (Decode.string |> Decode.nullable)


dsctype : SelectionSet (Maybe String) Qore.Object.Dsc
dsctype =
    Object.selectionForField "(Maybe String)" "dsctype" [] (Decode.string |> Decode.nullable)


otherdsctype : SelectionSet (Maybe String) Qore.Object.Dsc
otherdsctype =
    Object.selectionForField "(Maybe String)" "otherdsctype" [] (Decode.string |> Decode.nullable)


encodinganalog : SelectionSet (Maybe String) Qore.Object.Dsc
encodinganalog =
    Object.selectionForField "(Maybe String)" "encodinganalog" [] (Decode.string |> Decode.nullable)
